package com.itheima.config;


import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Property;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.PropertySource;
import org.springframework.stereotype.Component;

import java.io.Serializable;

/*
* 通过这个类封装用户响应的信息,成员变量名要和配置文件中的key相同
*
* */
@Component
@ConfigurationProperties(prefix = "user")  // 配置属性,默认情况读取文件是springboot的配置文件 user.*

// 指定加载自定义的配置的属性文件
@PropertySource(value = "classpath:user.properties")

@Data // 会生成set和get方法
@NoArgsConstructor //生成默认构造方法
@AllArgsConstructor // 生成全参构造
@ToString // 重写tostring方法
public class UserProperties implements Serializable {

    private String username;

    private Integer age;

    private String email;

}



